iOS 跑马灯,弹幕,滚动文字效果实现

跑马灯,弹幕,滚动文字效果实现

跟视图设置

1
self.backVIew.clipsToBounds = YES;

建立定时器

1
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(labelRoll) userInfo:nil repeats:YES];

跑起来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- (void) labelRoll

{

CGPoint labelCenter = self.label.center;

// 当控件的x坐标已经超过了视图的宽度

if(labelCenter.x < self.backVIew.frame.origin.x-self.label.frame.size.width){

// 控制控件自视图右侧开始移动

self.customLab.center = CGPointMake(self.backVIew.frame.size.width+self.label.frame.size.width/2, labelCenter.y);

}else{

// 控制控件移动中(微调)

self.label.customLab.center = CGPointMake(labelCenter.x-5, labelCenter.y);
}

}
-------------本文结束感谢阅读-------------